home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 38 / Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso / -in_the_mag- / reader_requests / dice_v3.15 / include / sys / types.h < prev    next >
C/C++ Source or Header  |  1999-01-26  |  2KB  |  65 lines

  1.  
  2. /*
  3.  * $VER: sys/types.h 1.0 (17.4.93)
  4.  *
  5.  * (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  6.  */
  7.  
  8. #ifndef SYS_TYPES_H
  9. #define SYS_TYPES_H
  10.  
  11. #ifndef TIME_H
  12. #include <time.h>
  13. #endif
  14. /*#ifndef STDLIB_H*/
  15. /*#include <stdlib.h>*/
  16. /*#endif*/
  17. #ifndef STDIO_H
  18. #include <stdio.h>
  19. #endif
  20. #ifndef ERRNO_H
  21. #include <errno.h>
  22. #endif
  23.  
  24. #ifndef FD_SETSIZE
  25. #define FD_SETSIZE  256
  26. #endif
  27.  
  28. typedef long fd_mask;
  29.  
  30. typedef struct fd_set {
  31.     fd_mask fds_bits[(FD_SETSIZE+31)/32];
  32. } fd_set;
  33.  
  34. #define FD_ISSET(n,set) ((set)->fds_bits[(n)>>5] & (1 << ((n) & 31)))
  35. #define FD_SET(n,set)    ((set)->fds_bits[(n)>>5] |= (1 << ((n) & 31)))
  36. #define FD_CLR(n,set)    ((set)->fds_bits[(n)>>5] &= ~(1 << ((n) & 31)))
  37. #define FD_ZERO(set)    clrmem((void *)(set), sizeof(*(set)))
  38.  
  39. #define major(x)    ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
  40. #define minor(x)    ((int)((x)&0xff))        /* minor number */
  41. #define makedev(x,y)    ((dev_t)(((x)<<8) | (y)))    /* create dev_t */
  42.  
  43. typedef unsigned char u_char;
  44. typedef unsigned short u_short;
  45. typedef unsigned long u_long;
  46. typedef unsigned int u_int;
  47.  
  48. typedef char *    caddr_t;        /* core address */
  49. typedef long    daddr_t;        /* disk address */
  50. typedef short    dev_t;            /* device number */
  51. typedef u_long    ino_t;            /* inode number */
  52. typedef long    off_t;            /* file offset (should be a quad) */
  53. typedef u_short nlink_t;        /* link count */
  54. typedef long    swblk_t;        /* swap offset */
  55. typedef long    segsz_t;        /* segment size */
  56. typedef u_short uid_t;            /* user id */
  57. typedef u_short gid_t;            /* group id */
  58. typedef short    pid_t;            /* process id */
  59. typedef u_short mode_t;         /* permissions */
  60. typedef u_long    fixpt_t;        /* fixed point number */
  61.  
  62. #define __P(args)
  63.  
  64. #endif
  65.